package com.ljt.framework.test.demo;

public class UserAction {
	
	UserService userService;
	
	public void setUserService(UserService userService) {
		this.userService = userService;
	}
	
	/**
	 *  @Description	: 模拟调用service public方法
	 *  @return         : void
	 *  @Creation Date  : 2016年4月14日 上午11:07:58 
	 *  @Author         : wangchao
	 */
	public void executeForPublic(String something){
	    userService.sayHi(something);
	    System.out.println(userService.sayHello(something));
	}
	
	/**
	 *  @Description	: 模拟调用service层的内部私有方法
	 *  @return         : void
	 *  @Creation Date  : 2016年4月14日 上午11:07:05 
	 *  @Author         : wangchao
	 */
	public void executeForPrivate(String something){
	    userService.secreteSay(something);
	}
	
	/**
	 *  @Description	: 模拟调用静态服务
	 *  @return         : void
	 *  @Creation Date  : 2016年4月14日 上午11:06:42 
	 *  @Author         : wangchao
	 */
	public void executeForPublicStatic(String something){
	    StaticUserService.sayHi(something);
	    System.out.println(StaticUserService.sayHello(something));
	}
	
	public void executeForPublicStatic1(String string) {
		StaticUserService.sayHi(string);
	    System.out.println(StaticUserService.sayHello(string));
	}
	
	/**
	 *  @Description	: 模拟嵌套调用静态私有方法
	 *  @return         : void
	 *  @Creation Date  : 2016年4月14日 上午11:31:36 
	 *  @Author         : wangchao
	 */
	public void executeForPrivateStatic(String something){
	    StaticUserService.secreteSay(something);
	}
	
	/**
	 *  @Description	: 模拟调用业务类的构造函数
	 *  @return         : void
	 *  @Creation Date  : 2016年4月14日 下午12:15:14 
	 *  @Author         : wangchao
	 */
	public void executeForConstructor(String arg){
	    System.out.println(new ConstructorService(arg).doNoting());
	}

}
